import request, { ApiResponse, PageResponse } from './http';

import { BASE_URL } from '@/config'; // 导入基础 URL

/**
 * 支付记录信息
 */
interface PaymentRecord {
  courseTypeValue: string;     // 课程名称
  courseUnit: string;          // 课时单位
  priceUnit: number;           // 课时单价
  count: number;               // 课时数
  totalMinutes: number;        // 总课时时间
  totalAmount: number;         // 应收总金额
  realAmount: number;          // 实收总金额
  createTime: string;          // 交易时间
}

/**
 * 支付信息列表查询参数
 */
interface PaymentVo {
  userId?: number;
  pageNum?: number;
  pageSize?: number;
}

/**
 * 获取支付单信息
 * @returns 支付信息列表
 */
export const getPaymentList = async (paymentVo: PaymentVo): Promise<PageResponse<PaymentRecord>> => {
  try {
    const res = await request({
      url: `/order/pay/page`,
      method: 'GET',
      params: paymentVo
    });
    return res as PageResponse<PaymentRecord>;
  } catch (err) {
    throw err;
  }
};



